package com.lanou3g.code0410;

/**
 * Created by dllo on 18/4/10.
 */
/*
继承:面对  对象的 三大基本特征之一
表示一个类 在 另一个类的 基础上进行开发
关键字:extends(有继承/扩展的含义)
语法 class A enxtends B{}
表示A这个类 实在 B这个类的基础上 进行开发的
那么A这个 类 就会有B中所有的属性 和 方法
这时 A叫做 B的 子类,B叫A的父类
 */
public class Cat extends Animal {
     public void sellMoe(){
         System.out.println("在卖萌");
     }

    @Override
    /**
     @Override 是来表面某个方法时 覆写其 父类的方法
     当 一个方法前 添加@Override 之后, idea就是自动的监测
     这个方法 在其父中是否存在,如果存在 则构成覆写
     如果不存在 就会画红线提示你  这个方法要么 方法名错写错了,
     要么参数列表写错了
     @Override 并不是 覆写的必要条件,只是用来标记的
     */

    public void shout() {
        System.out.println("喵喵");
    }
    public void fun(){
        this.shout();// 喵喵
        /*
        super:1.指的是父类对象
         当在调用一个方法的时候:Java首先会在当前类中寻找该方法
         =>如果找不到,则在父类中寻找
         如果我们想指定 调用父类中的方法,则需要些super关键字
         */
        super.shout();//叫
    }
}
